jQuery(function($){
 $("#data, #datacad").mask("99/99/9999");
 $("#telefone").mask("(99)9999-9999");
 $("#celular").mask("(99)9999-9999");
 $("#numero").mask("9999");
 $("#hora, #hEnt1, #hSa1, #hEnt2, #hSa2").mask("99:99");
 });

/*  -----------------------------mascara e validador de CPF ------------------------     */ 
function validarCPF( cpf ){
	var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	
	if(!filtro.test(cpf))
	{
		window.alert("CPF invalido. Tente novamente.");
		//getElementsByName(cpf).focus();
		return false;
	}
   
	cpf = remove(cpf, ".");
	cpf = remove(cpf, "-");
	
	if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
		cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
		cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
		cpf == "88888888888" || cpf == "99999999999")
	{
		window.alert("CPF invalido. Tente novamente.");
		//getElementsByName(cpf).focus();
		return false;
   }

	soma = 0;
	for(var i = 0; i < 9; i++)
	{
		soma += parseInt(cpf.charAt(i)) * (10 - i);
	}
	
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
	{
		resto = 0;
	}
	if(resto != parseInt(cpf.charAt(9))){
		window.alert("CPF invalido. Tente novamente.");
		//getElementsByName(cpf).focus();
		return false;
	}
	
	soma = 0;
	for(i = 0; i < 10; i ++)
	{
		soma += parseInt(cpf.charAt(i)) * (11 - i);
	}
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
	{
		resto = 0;
	}
	
	if(resto != parseInt(cpf.charAt(10))){
		window.alert("CPF invalido. Tente novamente.");
		//getElementsByName(cpf).focus();
		return false;
	}
	
	return true;
 }
 
function remove(str, sub) {
	i = str.indexOf(sub);
	r = "";
	if (i == -1) return str;
	{
		r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
	}
	
	return r;
}


function mascara(o,f){
	v_obj=o;
	v_fun=f;
	setTimeout("execmascara()",1);
}

function execmascara(){
	v_obj.value=v_fun(v_obj.value);
}

function cpf_mask(v){
	v=v.replace(/\D/g,"");                 //Remove tudo o que n�o � d�gito
	v=v.replace(/(\d{3})(\d)/,"$1.$2");    //Coloca ponto entre o terceiro e o quarto d�gitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2");    //Coloca ponto entre o setimo e o oitava d�gitos
	v=v.replace(/(\d{3})(\d)/,"$1-$2");   //Coloca ponto entre o decimoprimeiro e o decimosegundo d�gitos
	return v;
}

// fun��o que tira mascara do cpf apos sair do formul�rio
function cpf_maskof(cpf){

	 cpf = cpf.replace(/[.-]/gi, "");
	 
	return cpf;
}



//   radio que desabilita campo necessidade especial no CadAluno

function desabilita() {
    var x;
    x = document.getElementById("NecEsp");
    x.disabled = true;


}

function showDiv(div)
{
document.getElementById("bimestral").className = "invisivel";
document.getElementById("recuperacao").className = "invisivel";
document.getElementById("exame").className = "invisivel";

document.getElementById(div).className = "visivel";
}


// trasforma toda as letras da string para MAIUSCULO e minusculo

	function lowMe(h){ // converte minusculas em maiusculas
		var str=h.value; //obtem o valor
		h.value=str.toLowerCase(); //converte as strings e retorna ao campo
	}
	
	function upMe(h){ // converte minusculas em maiusculas
		var str=h.value; //obtem o valor
		h.value=str.toUpperCase(); //converte as strings e retorna ao campo
	}
